package com.tsf.hbase;

import org.apache.hadoop.hbase.TableName;
import org.apache.hadoop.hbase.client.Connection;
import org.apache.hadoop.hbase.client.Table;

/**
 * hbase客户端
 *
 * @author taoningbo
 * @since 1.0
 */
public interface HBaseClient {

    /**
     * 返回一个hbase连接.
     */
    Connection connection();

    /**
     * 转换一个{@code tableName}.
     *
     * @param tableName 表名称
     * @return TableName
     */
    TableName getTableName(String tableName);

    /**
     * 根据{@code tableName}获取一个{@code Table}实例.
     *
     * @param tableName 表名称
     * @return Table
     */
    Table getTable(String tableName);
}
